package com.yugao.fintech.draper.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yugao.fintech.draper.admin.param.DictDTO;
import com.yugao.fintech.draper.admin.param.DictItemDTO;
import com.yugao.fintech.draper.admin.param.DictQuery;

import java.util.List;

public interface DictService {
	/**
	 * 分页
	 */
	IPage<DictDTO> pageQuery(DictQuery dictQuery);

	/**
	 * 添加
	 */
	Boolean addDict(DictDTO dictDTO);

	/**
	 * 修改
	 */
	Boolean updateDict(DictDTO dictDTO);

	/**
	 * 获取单条
	 */
	DictDTO findById(Long id);

	/**
	 * 获取全部
	 */
	List<DictDTO> findAll();

	/**
	 * 删除
	 */
	Boolean deleteDict(Long id);

	/**
	 * 根据字典类型获取字典下的所有字典项
	 * @param type 字典类型
	 * @return 字典项
	 */
	List<DictItemDTO> getDictItemsByType(String type);

}